package com.wjy.response;

import com.wjy.util.JacksonUtil;

import javax.ws.rs.core.Response;

/**
 * @author ybxxszl
 * @date 2018年10月10日
 * @description 建立响应
 */
public class ResponseBuilder {

    /**
     * @param object
     * @return Response
     * @date 2018年10月10日
     * @author ybxxszl
     * @description success
     */
    public static Response success(Object object) {
        return response(object, 200);
    }

    /**
     * @param object
     * @return Response
     * @date 2018年10月10日
     * @author ybxxszl
     * @description error
     */
    public static Response error(Object object) {
        return response(object, 500);
    }

    /**
     * @param object
     * @return Response
     * @date 2018年10月10日
     * @author ybxxszl
     * @description exception
     */
    public static Response exception(Object object) {

        return response(object, 300);

    }

    /**
     * @param object
     * @param code
     * @return Response
     * @date 2018年10月10日
     * @author ybxxszl
     * @description response
     */
    public static Response response(Object object, int code) {

        String str = JacksonUtil.toString(object);
        return Response.status(code).entity(str).build();

    }

}
